using Common.Entities;
using Common.ServiceResponse;

namespace Common.Builders.Interfaces
{
    public interface IUserBuilder : IEntityBuilder<User>
    {
        IUserBuilder WithUserName(string userName);
        IUserBuilder WithPassword(string password);
        IUserBuilder WithUserAccounts(UserAccounts userAccounts);
        IUserBuilder WithSecurityKey(SecurityKey securityKey);
        IUserBuilder WithResponseDetails(ResponseDetails responseDetails);
        IUserBuilder FromUser(User user);
        void ClearAll();
    }
}